﻿


//控制台应用程序的生命周期并不是由主线程的退出决定的，而是由所有前台线程的退出决定的。
//new Thread(dosomething).Start() 创建的是一个前台线程。因此，即使主线程执行完毕，应用程序也会等待前台线程（即新创建的线程）完成后才退出。
//如果您希望主线程退出时应用程序立即终止，可以将新线程设置为后台线程。这样，当主线程结束时，后台线程会自动终止。


var t =new Thread(dosomething);
t.IsBackground = true;
t.Start();

Console.WriteLine(1);
Console.WriteLine("Main thread continues...");


void dosomething()
{
    Task.Delay(1000).Wait();
    Console.WriteLine("dosomething");
}